export interface SidenavStatus {
  value: boolean;
}

// 用于控制侧边栏打开/关闭的指令
// 当第一次加载至目标元素上时即调用update方法，所有逻辑交由update方法进行处理
export const Sidenav = {
  bind(el: HTMLElement, binding: SidenavStatus) {
    Sidenav.update(el, binding);
  },
  update(el: HTMLElement, binding: SidenavStatus) {
    if (binding.value) {
      el.classList.add('active')
    } else {
      el.classList.remove('active')
    }
  }
}